### —————— 9.4 导入类
# 随着不断地给类添加功能，文件可能变得很长，即便妥善的使用了继承和组合亦如此。
# 为此，允许将类存储在模块中，然后在主程序中导入所需的模块

# 9.4.1 导入单个类
# 下面创建一个只包含Car类的模块。
# 创建一个新的文件，在其中导入Car类并创建实例

# 9.4.2 在一个模块中存储多个类

# 尽管同一个模块中的类之间应该存在某种相关性，但其实可以根据需要在一个模块中存储任意数量的类
# Battery类和 ElectricCar类 都可以帮助模拟汽车，下面将他们都加入模块 car.py

# 9.4.3 从一个模块中导入多个类

# 可以根据需要，在程序文件中导入任意数量的类。
# 如果要在同一个程序中创建燃油汽车和电动汽车，就需要将Car 类和 ElectricCar类 都导入

# 9.4.4 导入整个模块

import car
from my_cars import my_mustang

my_mustangs = car.Car('ford', 'mustang', 2024)
print(my_mustangs.get_descriptive_name())

# 9.4.5 导入模块中的所有类

# from module_name import *
from my_electric import *

# 9.4.6 在一个模块中导入另一个模块

# 9.4.7 使用别名

# 当使用模块来组织项目代码时，别名能发挥很大的作用
# 假设要在程序中创建大量 带电车实例，需要反复输入 ElectricCar 太过繁琐
# 可以指定别名

from my_electric import  ElectricCar as EC


### 9、5 Python 标准库

# Python 标准库是一组模块，在安装时就有

# random 模块

from random import randint
number = randint(1,6)
print(number)

# 9、6 类的编程风格

# 类名应该采用 驼峰命名法
# 即将类名中的每个单词首字母大写，并且不使用下划线
# 对于每一个类，后面都要有一个文档字符串

# 可以使用空行来组织代码，但不宜过多
# 可以使用一个空行来分隔 方法
# 使用两个空格来分隔 类

# 当同时需要导入标准库中的模块和自定义模块时，先导入标准库模块，在添加一个空行
# 然后在导入自定义模块




















